/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.corba.idl.src;
import java.util.Vector;
public class DeclaratorElement extends TypeElement {
private Vector dim;
public DeclaratorElement (int id) {
super(id);
dim = new Vector ();
}
public DeclaratorElement (IDLParser p, int id) {
super(p, id);
dim = new Vector ();
}
public void setDimension (Vector s) {
dim = s;
}
public Vector getDimension () {
return dim;
}
/*
public void setType (String s) {
System.out.println (getType () + " -> " + s);
super.setType (s);
Thread.dumpStack ();
}
*/
public IDLType getType () {
if (super.getType ().ofDimension () != null) {
if (!super.getType ().ofDimension ().equals (getDimension ())) {
//System.out.println ("setting right dimension for IDLType");
super.getType ().setDimension (getDimension ());
}
}
else {
super.getType ().setDimension (new Vector ());
}
return super.getType ();
}
/*
public void jjtClose () {
super.jjtClose ();
//System.out.println ("DeclaratorElement.jjtClose ();");
setName (((Identifier)getMember (0)).getName ());
//getType ().setDimension (getDimension ());
}
*/}